package com.sywb.chuangyebao.bean;

import android.text.TextUtils;

import org.bining.footstone.log.Logger;

import java.io.Serializable;

/**
 * Created by duxl on 2018/5/29.
 */

public class AppConfig implements Serializable {

    /** 文章标题字数限制范围(最大和最小用逗号隔开10,50) */
    public String article_title;

    /** 文章标题字数最小值 */
    public int getArticleTitleMin() {
        return getMin(article_title);
    }

    /** 文章标题字数最大值 */
    public int getArticleTitleMax() {
        return getMax(article_title);
    }

    /** 文章内容字数限制 */
    public String article_content;

    /** 文章内容字数最小值 */
    public int getArticleContentMin() {
        return getMin(article_content);
    }

    /** 文章内容字数最大值 */
    public int getArticleContentMax() {
        return getMax(article_content);
    }

    /** 视频标题限制 */
    public String video_title;

    /** 视频标题字数最小值 */
    public int getVideoTitleMin() {
        return getMin(video_title);
    }

    /** 视频标题字数最大值 */
    public int getVideoTitleMax() {
        return getMax(video_title);
    }

    /** 获取最小值 */
    private int getMin(String str) {
        return getCount(str, false, -1);
    }

    /** 获取最大值 */
    private int getMax(String str) {
        return getCount(str, true, -1);
    }

    private int getCount(String str, boolean isMax, int defaultValue) {
        if(!TextUtils.isEmpty(str)) {
            String[] s = str.split(",");
            try {
                return Integer.parseInt(s[isMax ? 1 : 0].trim());
            } catch (Exception e) {
                Logger.e(e.getMessage());
            }
        }
        return defaultValue;
    }
}
